Retrieval Augmented Generation For Llms A Survey